using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Reflection.Emit;

namespace Polymod
{
    public class ModelTemplateParameters
    {
        private Type _modelType;
        private ModuleBuilder _moduleBuilder;
        private IModelFactory _modelFactory;

        /// <summary>
        /// Gets or Sets ModelType
        /// </summary>
        public Type ModelType
        {
            get { return _modelType; }
            set { _modelType = value; }
        }

        /// <summary>
        /// Gets or Sets ModuleBuilder
        /// </summary>
        public ModuleBuilder ModuleBuilder
        {
            get { return _moduleBuilder; }
            set { _moduleBuilder = value; }
        }

        /// <summary>
        /// Gets or Sets ModelFactory
        /// </summary>
        public IModelFactory ModelFactory
        {
            get { return _modelFactory; }
            set { _modelFactory = value; }
        }
    }
}
